﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace QuanLyNhaSach_1173005
{
    public partial class frmThayDoiQuiDinh : Form
    {
        public frmThayDoiQuiDinh()
        {
            InitializeComponent();
            ThamSoDTO ts = ThamSoBUS.LayThongTinThamSo();
            txt_SLNToiThieu.Text = ts.SoLuongNhaptoiThieu.ToString();
            txt_SLTTTKhiNhap.Text = ts.SoLuongTonQuiDinh.ToString();
            txt_SLTTTSauKhiBan.Text = ts.SoLuongTonQuiDinhBan.ToString();
            txt_TienNoToiDa.Text = ts.TienNoQuiDinh.ToString();
            int sudung = ts.SuDungQuiDinh4;
            if (sudung == 0)
                cmb_SuDungQuyDinh4.SelectedIndex = 0;
            else
                cmb_SuDungQuyDinh4.SelectedIndex = 1;
        }

        private void btn_ThayDoi_Click(object sender, EventArgs e)
        {
            if (KiemTraDuLieu())
            {
                ThamSoDTO ts = new ThamSoDTO();
                ts.SoLuongNhaptoiThieu = Int32.Parse(txt_SLNToiThieu.Text);
                ts.SoLuongTonQuiDinh = Int32.Parse(txt_SLTTTKhiNhap.Text);
                ts.SoLuongTonQuiDinhBan = Int32.Parse(txt_SLTTTSauKhiBan.Text);
                ts.TienNoQuiDinh = float.Parse(txt_TienNoToiDa.Text);
                if (((String)cmb_SuDungQuyDinh4.SelectedItem).Equals("Có"))
                    ts.SuDungQuiDinh4 = 0;
                else
                    ts.SuDungQuiDinh4 = 1;
                ThamSoBUS.CapNhat(ts);
                MessageBox.Show("Thay đổi các qui định thành công", "Quản lý nhà sách");
            }
        }
        public bool KiemTraDuLieu()
        {
            int slntoithieu;
            int sltttKhiNhap;
            int sltttSauBan;
            float tienNoToiDa;
            if (!Int32.TryParse(txt_SLNToiThieu.Text, out slntoithieu))
            {
                MessageBox.Show("Số lượng nhập tối thiểu không đúng định dạng", "Quản lý nhà sách");
                txt_SLNToiThieu.Focus();
                txt_SLNToiThieu.SelectAll();
                return false;
            }
            if (!Int32.TryParse(txt_SLTTTKhiNhap.Text, out sltttKhiNhap))
            {
                MessageBox.Show("Số lượng tồn tối thiểu để nhập không đúng định dạng", "Quản lý nhà sách");
                txt_SLTTTKhiNhap.Focus();
                txt_SLTTTKhiNhap.SelectAll();
                return false;
            }
            if (!Int32.TryParse(txt_SLTTTSauKhiBan.Text, out sltttSauBan))
            {
                MessageBox.Show("Số lượng tồn tối thiểu sau khi bán không đúng định dạng", "Quản lý nhà sách");
                txt_SLTTTSauKhiBan.Focus();
                txt_SLTTTSauKhiBan.SelectAll();
                return false;
            }
            if (!float.TryParse(txt_TienNoToiDa.Text, out tienNoToiDa))
            {
                MessageBox.Show("Tiền nợ tối đa không đúng định dạng", "Quản lý nhà sách");
                txt_TienNoToiDa.Focus();
                txt_TienNoToiDa.SelectAll();
                return false;
            }
            return true;
        }

        private void btn_Thoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
